English: Choose your language in the box on the left. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên trái. | Afrikaans: Kies jou taal in die blokkie aan die linkerkant. | Akan: Paw wo kasa wɔ adaka a ɛwɔ benkum so no mu. | Albanian: Zgjidhni gjuhën tuaj në kutinë në të majtë. | Amharic: በግራ በኩል ባለው ሳጥን ውስጥ ቋንቋዎን ይምረጡ። | Arabic: اختر لغتك في المربع الموجود على اليسار. | Armenian: Ընտրեք ձեր լեզուն ձախ կողմում գտնվող վանդակում: | Assamese: বাওঁফালে থকা বাকচটোত আপোনাৰ ভাষা বাছক। | Aymara: Ch’iqa tuqinkir recuadro ukanx arunak ajlliñamawa. | Azerbaijani: Soldakı qutuda dilinizi seçin. | Bambara: I ka kan sugandi kɛsu kɔnɔ min bɛ kinin fɛ. | Bangla: বাম দিকের বাক্সে আপনার ভাষা নির্বাচন করুন। | Basque: Aukeratu zure hizkuntza ezkerreko koadroan. | Belarusian: Выберыце мову ў полі злева. | Bhojpuri: बाईं ओर के बॉक्स में आपन भाषा चुनीं। | Bosnian: Odaberite svoj jezik u polju s lijeve strane. | Bulgarian: Изберете вашия език в полето отляво. | Burmese: ဘယ်ဘက်အကွက်တွင် သင့်ဘာသာစကားကို ရွေးပါ။ | Catalan: Trieu el vostre idioma al quadre de l'esquerra. | Cebuano: Pilia ang imong pinulongan sa kahon sa wala. | Central Kurdish: لە بۆکسەکەی لای چەپدا زمانەکەت هەڵبژێرە. | Chinese (Simplified): 在左侧的框中选择您的语言。 | Chinese (Traditional): 在左側的框中選擇您的語言。 | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên trái. | Corsican: Sceglite a vostra lingua in a casella à manca. | Croatian: Odaberite svoj jezik u okviru s lijeve strane. | Czech: V poli vlevo vyberte svůj jazyk. | Danish: Vælg dit sprog i boksen til venstre. | Divehi: ކަނާތްފަރާތުގައިވާ ފޮށީގައި ތިމާގެ ބަސް ހޮވާށެވެ. | Dogri: बाएं पास्से दे बॉक्स च अपनी भाशा चुनो। | Dutch: Kies uw taal in het vak aan de linkerkant. | Esperanto: Elektu vian lingvon en la skatolo maldekstre. | Estonian: Valige vasakpoolsest kastist oma keel. | Ewe: Tia gbe si nèdona le aɖaka si le miame la me. | Filipino: Piliin ang iyong wika sa kahon sa kaliwa. | Finnish: Valitse kieli vasemmalla olevasta laatikosta. | French: Choisissez votre langue dans la case à gauche. | Galician: Escolla o seu idioma no cadro da esquerda. | Ganda: Londa olulimi lwo mu kasanduuko akali ku kkono. | Georgian: აირჩიეთ თქვენი ენა მარცხენა ველში. | German: Wählen Sie im Feld links Ihre Sprache aus. | Goan Konkani: डावी वटेन आशिल्ल्या पेटींतल्यान तुमची भास निवडात. | Greek: Επιλέξτε τη γλώσσα σας στο πλαίσιο στα αριστερά. | Romanian: Alegeți limba dvs. în caseta din stânga. | Russian: Выберите язык в поле слева. | English: Choose your language in the box on the left. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên trái. | Guarani: Eiporavo ne ñe’ẽ pe cuadro oĩva ijasu gotyo. | Gujarati: ડાબી બાજુના બોક્સમાં તમારી ભાષા પસંદ કરો. | Haitian Creole: Chwazi lang ou nan bwat ki sou bò gòch la. | Hausa: Zaɓi harshen ku a cikin akwatin hagu. | Hawaiian: E koho i kāu ʻōlelo ma ka pahu ma ka hema. | Hebrew: בחר את השפה שלך בתיבה משמאל. | Hindi: बाईं ओर बॉक्स में अपनी भाषा चुनें. | Hmong: Xaiv koj hom lus nyob rau hauv lub thawv ntawm sab laug. | Hungarian: Válassza ki a nyelvet a bal oldali mezőben. | Icelandic: Veldu tungumálið þitt í reitnum til vinstri. | Igbo: Họrọ asụsụ gị n'igbe dị n'aka ekpe. | Iloko: Piliem ti pagsasaom iti kahon iti kannigid. | Indonesian: Pilih bahasa Anda di kotak sebelah kiri. | Irish: Roghnaigh do theanga sa bhosca ar chlé. | Italian: Scegli la tua lingua nel riquadro a sinistra. | Japanese: 左側のボックスで言語を選択してください。 | Javanese: Pilih basa sampeyan ing kothak ing sisih kiwa. | Kannada: ಎಡಭಾಗದಲ್ಲಿರುವ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ನಿಮ್ಮ ಭಾಷೆಯನ್ನು ಆರಿಸಿ. | Kazakh: Сол жақтағы ұяшықтан тіліңізді таңдаңыз. | Khmer: ជ្រើសរើសភាសារបស់អ្នកនៅក្នុងប្រអប់នៅខាងឆ្វេង។ | Kinyarwanda: Hitamo ururimi rwawe mu gasanduku ibumoso. | Korean: 왼쪽 상자에서 언어를 선택하세요. | Chinese (Simplified): 在左侧的框中选择您的语言。 | Chinese (Traditional): 在左側的框中選擇您的語言。 | Krio: Pik yu langwej na di bɔks we de na di lɛft. | Kurdish: Di qutiya li milê çepê de zimanê xwe hilbijêrin. | Kyrgyz: Сол жактагы кутучадан тилди тандаңыз. | Lao: ເລືອກພາສາຂອງທ່ານໃນປ່ອງທາງຊ້າຍ. | Latvian: Izvēlieties savu valodu lodziņā pa kreisi. | Lingala: Poná monɔkɔ na yo na etanda oyo ezali na lobɔkɔ ya mwasi. | Lithuanian: Kairėje esančiame laukelyje pasirinkite savo kalbą. | Luxembourgish: Wielt Är Sprooch an der Këscht op der lénker Säit. | Macedonian: Изберете го вашиот јазик во полето лево. | Maithili: बामा कातक बॉक्स मे अपन भाषा चुनू। | Malagasy: Fidio ny fiteninao ao anaty boaty eo ankavia. | Malay: Pilih bahasa anda dalam kotak di sebelah kiri. | Malayalam: ഇടതുവശത്തുള്ള ബോക്സിൽ നിങ്ങളുടെ ഭാഷ തിരഞ്ഞെടുക്കുക. | Maltese: Agħżel il-lingwa tiegħek fil-kaxxa fuq ix-xellug. | Māori: Kōwhiria tō reo i te pouaka kei te taha mauī. | Marathi: डावीकडील बॉक्समध्ये तुमची भाषा निवडा. | Mizo: Veilam box-ah i tawng thlang rawh. | Mongolian: Зүүн талд байгаа нүднээс хэлээ сонгоно уу. | Nepali: बायाँको बाकसमा आफ्नो भाषा छान्नुहोस्। | English: Choose your language in the box on the left. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên trái. | Northern Sotho: Kgetha polelo ya gago ka lepokising leo le lego ka go la nngele. | Norwegian: Velg ditt språk i boksen til venstre. | Nyanja: Sankhani chinenero chanu m'bokosi lakumanzere. | Odia: ବାମ ପାର୍ଶ୍ୱରେ ଥିବା ବାକ୍ସରେ ଆପଣଙ୍କର ଭାଷା ବାଛନ୍ତୁ | | Oromo: Afaan kee saanduqa bitaa irratti filadhu. | Pashto: په ښي خوا کې په بکس کې خپله ژبه غوره کړئ. | Persian: زبان خود را در کادر سمت چپ انتخاب کنید. | Polish: Wybierz język w polu po lewej stronie. | Portuguese: Escolha seu idioma na caixa à esquerda. | Punjabi: ਖੱਬੇ ਪਾਸੇ ਬਕਸੇ ਵਿੱਚ ਆਪਣੀ ਭਾਸ਼ਾ ਚੁਣੋ। | Quechua: Paña ladopi kaq cuadropi rimayniykita akllay. | Romanian: Alegeți limba dvs. în caseta din stânga. | Russian: Выберите язык в поле слева. | Chinese (Simplified): 在左侧的框中选择您的语言。 | Chinese (Traditional): 在左側的框中選擇您的語言。 | Samoan: Filifili lau gagana i le pusa i le agavale. | Sanskrit: वामे स्थिते पेटीयां स्वभाषां चिनोतु। | Scottish Gaelic: Tagh do chànan sa bhogsa air an taobh chlì. | Serbian: Изаберите свој језик у пољу са леве стране. | Shona: Sarudza mutauro wako mubhokisi riri kuruboshwe. | Sindhi: کاٻي پاسي واري خاني ۾ پنھنجي ٻولي چونڊيو. | Sinhala: වම් පස ඇති කොටුවේ ඔබේ භාෂාව තෝරන්න. | Slovak: V poli vľavo si vyberte jazyk. | Slovenian: V polju na levi izberite svoj jezik. | Somali: Dooro luqadaada sanduuqa bidix. | Southern Sotho: Khetha puo ea hau lebokoseng le ka ho le letšehali. | Spanish: Elige tu idioma en el cuadro de la izquierda. | Sundanese: Pilih basa anjeun dina kotak di kénca. | Swahili: Chagua lugha yako katika kisanduku kilicho upande wa kushoto. | Swedish: Välj ditt språk i rutan till vänster. | Tajik: Забони худро дар қуттии чап интихоб кунед. | Tamil: இடதுபுறத்தில் உள்ள பெட்டியில் உங்கள் மொழியைத் தேர்ந்தெடுக்கவும். | Tatar: Сул яктагы рамкада телегезне сайлагыз. | Telugu: ఎడమవైపు ఉన్న పెట్టెలో మీ భాషను ఎంచుకోండి. | Thai: เลือกภาษาของคุณในกล่องด้านซ้าย | Tigrinya: ኣብቲ ኣብ ጸጋማይ ሸነኽ ዘሎ ሳጹን ቋንቋኻ ምረጽ። | Tsonga: Hlawula ririmi ra wena ebokisini leri nga etlhelo ra ximatsi. | Turkish: Soldaki kutudan dilinizi seçin. | Turkmen: Çep tarapdaky gutuda diliňizi saýlaň. | Ukrainian: Виберіть свою мову в полі ліворуч. | Urdu: بائیں جانب باکس میں اپنی زبان کا انتخاب کریں۔ | Uyghur: سول تەرەپتىكى رامكىدا تىلىڭىزنى تاللاڭ. | Uzbek: Chapdagi oynada tilingizni tanlang. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên trái. | Welsh: Dewiswch eich iaith yn y blwch ar y chwith. | Western Frisian: Kies jo taal yn it fak oan de linkerkant. | Xhosa: Khetha ulwimi lwakho kwibhokisi esekhohlo. | Yiddish: קלייַבן דיין שפּראַך אין די קעסטל אויף די לינקס. | Yoruba: Yan ede rẹ ninu apoti ti o wa ni apa osi. | Zulu: Khetha ulimi lwakho ebhokisini elingakwesokunxele. | Romanian: Alegeți limba dvs. în caseta din stânga. | Russian: Выберите язык в поле слева. |
www.TheCloudOSCenter.com |  www.TheCloudOSCompany.com |  www.CloudOSCompany.com
☆☆☆☆☆☆☆☆☆ HENRY V. PHAM -- PROFESSIONAL HISTORY ☆☆☆☆☆☆☆☆☆
Professional History
View
Biography
Page
Biography Page
Biography in English | Tiếng Việt in PDF format.
View
Professional History
in PDF Format
Professional History in PDF Format

[Choose 'Select Language' in Language box above to Translate by Internet Dictionary]


☆☆☆☆☆☆☆☆☆☆

[LAST REVISION DATE: AUGUST 2025]

    Professional Summary:

  • With 28 years plus of Software/Firmware Engineering experiences in the high technology industry plus Electrical & Computer Engineering background and strong in Mathematics and Physics with emphasis on Software Architecture, Algorithms, Real-time embedded software in VxWorks using C/C++, and applications in Java with the best practices of OOD/OOP for successful development.
  • Extensive background in all phases of project life cycle including requirements gathering, functional specification, software design, prototype, estimation, implementation, debugging, testing, and documentation.
  • Strong knowledge in concepts of OO Designing/Programming, Real-time Systems, Multi-Threading.
  • I am hardworking, responsible, organized, challenged, teamwork, self-motivate with strong in software development and problem solving skills; and I was recognized as a team player, a frontier and a problem solver.

    Technical Expertise:

  • Languages: C/C++/Java, JSP, Servlets, Flex, HTML, XML, Pascal, and Assembly.
  • Software & Tools: Eclipse, Visual Age, Borland JBuilder, Visual Café, FinalBuilder, Tornado, Source Insight, Visual SourceSafe, ClearCase, ClearQuest and Subversion.
  • Hardware & Tools: M68HC11 Microcontroller, Motorola PowerPC 860, HP Logic Analyzer.
  • Operating Systems: VxWorks, Windows (NT, 2000, XP, Win7), UNIX, Linux, Ubuntu, Slax, Solaris.
  • Databases & Libraries: JDBC, PointBase, SQL, MySQL, VxWorks, Swing/AWT J2SE/J2EE, Motif.
  • Major Implemented Applications: Time profile, Scheduled Backup, Traveler, Central Patch Management and Secure Logon for R3000. Network Management Application, Network Planer Application, EPRLS Radio System Simulator, Over-the-Air Flash ROM Programmer, Keypad Display Controller (KDC) Application, BIT test application, and AMD/Intel Flash ROM Programmer for EPLRS.

    Career Experience:

    2010/06/21 – 2025/Present      Western Digital - CA      Title: Principal Software Engineer
    Responsibility: design, develop and maintain Java Test Software for Mobile/Desktop/SSD/Hybrid drives.
  • Designed and implement Error Reporting mechanism successfully for Reliability Test Software for Automation Hard Drive Testing Infrastructure in factory.
  • Developed many different Low Level Software Power Managers to control various Hard Drive Power Cards like WDPMC, Flexstar, U4X, WIPO and AQAT with FPGA Controller Power Cards; with robustness, reliability and maintainability with Object Oriented Design model to fit all different power card interfaces.
  • Designed and developed Framework for more than hundred Java applications for Reliability Test Software, and about two hundred Java applications for Characterization Test Software for Development and Automation Hard Drive Test Scripts.
  • Developed successfully and reliably with many different Hard Drive Test Scripts using the powerful with plug-and-run test commands/modules in the common Write/Read/Verify Java application with Smart Counters monitoring and using the Package Planner to build and release for User Mode and Customer Specific tests for Apple, Dell, Fujitsu, Panasonic, Samsung, Sony and NEC customer tests.
  • Developed successfully and reliably with many different Engineering Development Hard Drive Test Scripts for Hard Drive Development teams using the powerful Characterization and Reliability Framework with great Error Handler Software mechanism with many different tests like Emergency Power On/Off test, Egress test, Full or Partial Stroke Seek test, Butterfly test, ATI test, PMET test, Error Margin test, Coil test, Servo test, Head on Media test, Load/Unload test, etc...
  • Successfully developed core Java for multiple-drive and multiple-type drives detection and a very useful primary Sequential/Random Read/Write application using design pattern and OOP.
  • Designed and implemented Performance application to test different drives’ IO performance and developed many other java applications such as Lizard, Power On/Off Test, Seek Test, Load/Unload Test.
  • Designed and Developed the Package Planner applying State-of-the-Art design with the Legacy 3-Circles Software Model, the View-Model-Control; to allow developers to define the tests and configurations to generate Python and XML Test Scripts with selectable test modules and INI configurations options directly from Java source code Configuration File to reduce human errors.
  • Implemented file system logging for Reliability Test Software using the powerful apache log4j.
  • Developed Automation and Schedule Build Process Scripts which can configure to build selectable packages to build and release, for Reliability Test Software packaging for more than thirty Java test packages using FinalBuilder to build from the FinalBuilder Web Server.
  • Developed ListRandomPicker.jar service application as a programming hobby for Friday lunch to randomly pick a restaurant from a list by category with configurable without repeating for a number of weeks, and send out email to the team before lunch to help the team gathering in the front and ready for lunch without having to ask back and forth each person to choose a favor food. This ListRandomPicker.jar can be used in other organizations or anywhere else with a given email server configuration.

  • 2010/01/04 – 2010/06/18      Pace Americas - CA      Title: Senior Software Engineer
    Responsibility: design, develop and maintain Java Application/Applets applications for Set-Top-Box (STB).
  • Designed and developed Built-In-Manual-Tester (BIMT) application using Java language to test Built-In-SelfTest (BIST) for STB which is configurable based on the XML GUI configurations.
  • Designed and implemented Inventory System for STB using J2EE technology and MySQL database.
  • Develop and maintain BIST for STB using C/C++ programming language.

  • 2006/01/03 – 2009/10/30      M86 Security - CA      Title: Sr. Software Engineer
    Responsibility: design, develop and maintain Java GUI, and backend applications in C for R3000 Filter.
  • Customized Java Swing components to improve the R3000 GUI with a professional look and feel.
  • Designed and implemented Time Profile to make sure no allocation timeslot overlapping each other.
  • Designed and developed Scheduled Backup with remote FTP server for R3000 Configuration and Library Data.
  • Designed and implemented Secure Logon to allow lockout by User Accounts and/or IP Addresses with login failures time-span for R3000 Logon Management under Linux environment using iptables command.
  • Designed and developed R3000 Traveler to allow downloading of updating Library in almost real-time.
  • Designed and implemented R3000 Central Patch Management to allow downloading and installing patches.
  • Implemented JTreeTable GUI to control and display Filter Categories for User Profiles.
  • Implemented and maintained front-end Java GUI and backend applications in Linux environment for R3000.
  • Developed X-Strike Blocking, Real-time Probes Report, lock, and block pages to support R3000 filtering.
  • Developed Java application for R3000 to support Internationalization (i18n) and Localization (L10n).
  • Successfully implemented Sync Utility to sync configuration data from a master R3000 to a target R3000 using C programming language.

  • 1998/05 – 2005/05      Raytheon Company - CA      Title: Sr. Software Engineer I
    Responsible for designing, developing, maintaining and documenting Java Network Management Application, Java Network Planner and C/C++ Real-Time Embedded Software for the EPLRS Radio Systems with TDMA technology.
    Designed and implemented Assembly/C/C++ Firmware Applications including:
  • Worked very hard to accomplish an interesting project for designing and developing over-the-air Flash ROM Programmer Application to allow the EPLRS Radios programmable over-the-air via EPLRS military wireless network using C/C++ programming language under VxWorks RTOS, TCP/IP, and FTP protocols, AMD/Intel Flash Erasing and Programming algorithms.
  • Successfully designed and implemented Keypad Display Controller (KDC) Firmware Application under VxWorks RTOS to allow the users or military personnels to configure the EPLRS using VT100 protocol
  • Developed a useful Loopback Test Application to test EPLRS hardware devices (CPU, Interrupts, Sensors, DRAM, Flash ROM, Serial EEPROM, Ethernet, RS232, and many other devices) periodically to monitor hardware devices performance under different circumstances such as temperature, pressure and data rate
  • Implemented Built-In Test (BIT) Firmware Application to test EPLRS hardware devices during boot-up for many different EPLRS Hardware types using C programming language and supported the hardware team to troubleshoot hardware devices
  • Developed a useful AMD/Intel Flash Programmer Embedded Application for EPLRS with supporting of multihardware platforms by implemented RS232 Device Driver and AMD/Intel Flash Erasing and Programming algorithms to support the applications using C programming language run under Radio boot-loader and VxWorks operating system
  • Successfully implemented RS232 Device Driver in VxWorks using C programming language.
  • Designed and implemented Java Applications including:
  • Developed IP Assignment Application: A Java Application is used for EPLRS Network Planner to assign IP Address for each Radio automatically using drag & drop from data JTable without conflicting of IP Addresses.
  • Developed Category Template Application: A Java Application is used for EPLRS Network Planner to build complicated Radios, Needlines, and IP Address trees based on user defined-template in XML format
  • Developed and supported EPLRS Network Simulator Application: A Java Application is used to simulate EPLRS Network without Virtual EPLRS Network Systems and used for training purpose. The application is built with a complex GUI, 2D Graphics, SNMP protocol, TCP/IP protocol, XML
  • Developed Radios Assignment Application: A Java Application for EPLRS Network Planner to add/modify/delete Configuration Parameters for each Radio in a complex GUI with supporting of drag & drop.
  • Developed Needlines Assignment Application. A Java Application for EPLRS Network Planner to add/modify/delete a Needline or Needline’s Parameters in a complex GUI, JTree with supporting of drag & drop and JTable with complicated data matrix table.
  • Developed Java Chat and FTP Applications running in EPLRS Wireless Network: Chat application was written in Java using TCP/IP protocol. FTP application was built based on FTP protocol.
  • Developed Java Trap Monitor, Trap Playback Utilities: Real-time Trap Monitor runs with the EPLRS Network Management Application to monitor the Network. Trap Playback Utility reads and playbacks the stored trap file from the Trap Monitor Utility for troubleshooting the activity of the network at anytime.
  • Designed and developed Real-time Data TableModel: A TableModel class was built based on AbstractTableModel by using a HashTable that contains unique key and row data for each row entry. The purpose of this model is to update data in Real-time faster. This model is used in many applications.
  • Designed and developed Multi-View JTrees of a common TreeModel: A TreeModel class was built based on TreeModel interface with a Vector contains registered TreeModels. Each instance of TreeModels has its own type of visible nodes, and they are using the same tree structure. This model is used in many applications.
  • Implemented Java GUI Prototypes for EPLRS Network Planner and many other useful Java utility applications.

  • 1997/08 – 1998/05      Caltrans - Los Angeles, CA      Title: Engineer Assistant
    Member of Electrical Engineering Department with responsibility for updating and maintaining Software Application and Remote Camera System for Freeway Traffic Controller.
  • Updated and maintained CMS Software in Visual C Application.
  • Maintained remote cameras for Freeway Traffic Control System.

    Certificates, Degrees of Education:

    California State Polytechnic University, Pomona, CA.
    B.S. in Electrical & Computer Engineering, Cum Laude, June 1998
    Successfully Designed & Demonstrated the B.S. Degree Project ‘Infrared Walkie-Talkie Transmitter/Receiver’.

        
    NOTICE:
    Choose your language in the “Select Language” box on the left of the scrolling text on my websites to translate to your language by Internet Dictionary. Family name and name, Month and Day (mm/dd/yyyy) and Dot and Comma in numbering format – Vietnamese and English are swapped. Fun hints: Given that the Bio-photo with hair combed to the right and picture can flip left to right.

    TRANSLATION HELPER:

    ☆☆☆☆☆☆☆☆☆☆
    Click this link www.TheCloudOSCenter.com to the main page.
Linked-in Profile
☆☆☆☆☆☆☆☆☆☆ BELOW IS THE LIST OF MY WEBSITES ☆☆☆☆☆☆☆☆☆☆
(Note that some of these websites are still under construction to be linked correctly.)
www.TheCloudOSCenter.com | www.CloudOSCenter.com | www.CloudOSCompany.com | www.TheCloud-OS.com
www.TheGreatestDrive.com | www.GreatestDrive.com
www.TheGCODECreator.com | www.GCODECreator.com | www.GCODE-Creator.com
  www.ThePatrolCircle.com | www.PatrolCircle.com
www.TheCybercopterFlyer.com | www.CybercopterFlyer.com

[Last updated: 2026-01-23 -- Henry V. Pham]



Copyright© 2021[⨢] by www.TheCloudOSCenter.com. All Rights Resevered.